/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.losalpes.businessEntities;

import com.losalpes.persistence.entity.TipoMueble;
import javax.ejb.Local;

/**
 * Objeto que representa el articulo
 * del carrito de compras
 * @author integradores
 */
@Local
public class Articulo {

    /**
     * Atributos de la clase
     */
    private String referenciaMueble;
    private String nombreMueble;
    private TipoMueble tipoMueble;
    private int cantidad;
    private double valor;
    private double total;

    /**
     * Constructor por defecto
     */
    public Articulo() {
    }

    /**
     * Crea el objeto articulo
     * @param referenciaProducto referencia de producto
     * @param nombreProducto nombre del producto
     * @param tipoProducto tipo del producto
     * @param cantidad numero de muebles a comprar
     * @param valor precio del mueble
     */
    public Articulo(String referenciaProducto,
            String nombreProducto,
            TipoMueble tipoMueble,
            int cantidad,
            double valor) {
        this.referenciaMueble = referenciaProducto;
        this.nombreMueble = nombreProducto;
        this.tipoMueble = tipoMueble;
        this.cantidad = cantidad;
        this.valor = valor;
    }

    public Articulo(String referenciaProducto,
            String nombreProducto,
            int cantidad,
            double valor) {
        this.referenciaMueble = referenciaProducto;
        this.nombreMueble = nombreProducto;
        this.cantidad = cantidad;
        this.valor = valor;
    }

    public int getCantidad() {
        return cantidad;
    }

    public void setCantidad(int cantidad) {
        this.cantidad = cantidad;
    }

    public String getNombreMueble() {
        return nombreMueble;
    }

    public void setNombreMueble(String nombreMueble) {
        this.nombreMueble = nombreMueble;
    }

    public String getReferenciaMueble() {
        return referenciaMueble;
    }

    public void setReferenciaMueble(String referenciaMueble) {
        this.referenciaMueble = referenciaMueble;
    }

    public TipoMueble getTipoMueble() {
        return tipoMueble;
    }

    public void setTipoMueble(TipoMueble tipoMueble) {
        this.tipoMueble = tipoMueble;
    }

    public double getValor() {
        return valor;
    }

    public void setValor(double valor) {
        this.valor = valor;
    }

    public double getTotal() {
        return this.cantidad * this.valor;
    }

    public void setTotal(double total) {
        this.total = total;
    }
}

